package com.qfedu.controller;

import com.qfedu.pojo.req.CartItem;
import com.qfedu.pojo.resp.BaseResp;
import com.qfedu.service.CartService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpSession;

/**
 * @author:User
 * @time:2022/9/28
 * @explain:
 */
@RestController
@RequestMapping("/cart")
public class CartServlet {

    @Autowired
    private CartService cartService;
    /**
     * 获取购物车,并且创建购物车存在session域中以便于用户使用
     */
    @GetMapping("/getCart")
    public BaseResp getCart(HttpSession session){
        BaseResp cart = cartService.getCart(session);
        System.out.println("111");
        return cart;
    }


    /**
     * 把商品添加购物项再购物车项添加到购物车
     */
    @PostMapping ("/addCartItem")
    public BaseResp addCartItem(@RequestBody CartItem cartItem,HttpSession session){
        BaseResp baseResp = cartService.addCartItem(cartItem,session);
        return  baseResp;
    }

    /**
     * 删除购物车项
     * @return
     */
    @PostMapping("/delCartItem")
   public BaseResp delCartItem(@RequestBody CartItem cartItem,HttpSession session){
       BaseResp baseResp = cartService.delCartItem(cartItem,session);
       return baseResp;
   }

    /**
     * 清空购物车
     */
    @PostMapping ("/cleanCartItem")
    public BaseResp cleanCartItem(HttpSession session){
        BaseResp baseResp = cartService.cleanCartItem(session);
        return baseResp;
    }

}
